'''
    该案例演示类型转换
'''
# 隐式转换
# num1 = 10
# num2 = 20.5
# # 都是浮点数
# print(num1+ num2)
# print(num2 - num1)
# print(num1 * num2)
# print(num2 / num2)

# int(x,[base])  将x转换成一个整数,x如果是字符串,那么base指定进制
# num = "10"
# num2 = int(num)
# print(num2,type(num2))

# num2 = int("12",8)
# print(num2)

# float()  转换成一个浮点数
# num1 = 10
# num2 = float(num1)
# print(num2)

# complex()  创建一个是不为real,虚部为imag的复数
# num1 = complex(2,3)
# print(num1)
# print(type(num1))  #<class 'complex'>

# str(x)  将数据转成一个字符串
num = 10
print(type(num))   # <class 'int'>
num2 = str(num)
print(type(num2))   #<class 'str'>

# eavl() 执行x字符串表达式,并返回表达式的值
print("2+3")  #2+3
print(eval("2+3"))  #5

'''
    bin() 将整数转换成二进制
    oct() 将整数换成八进制
    hex() 将整数转换成十六进制
    
'''